﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WBasicClassLib.ExtFunctions.ExtString;

namespace ExtString_Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("扩展方法(String类)测试：");

            Console.WriteLine("获得中文字符串的拼音首字母：");
            Console.WriteLine("我爱北京天安门天安门上太阳升".GetChineseSpell());

            Console.WriteLine("将全角字符转换为半角字符：");
            Console.WriteLine("我爱北京天安门，天安门上太阳升！！！".ToDBC());

            Console.WriteLine("将半角字符转换为全角字符：");
            Console.WriteLine("我爱北京天安门,天安门上太阳升!!!".ToSBC());

            Console.WriteLine("字符串转置：");
            Console.WriteLine("我爱北京天安门,天安门上太阳升!!!".Reverse());

            Console.WriteLine("查看一个子串在源串中出现的次数：");
            Console.WriteLine("例1：源串：我爱北京天安门，天安门上太阳升！！！；子串：天安门");
            Console.WriteLine("我爱北京天安门，天安门上太阳升！！！".NumOfSubString("天安门"));
            Console.WriteLine("例2：源串：aaaaaaa；子串：aa");
            Console.WriteLine("aaaaaaa".NumOfSubString("aa"));

            Console.WriteLine("打开一个记事本进程：");
            @"c:\windows\system32\notepad.exe".OpenProcess();
            Console.WriteLine("打开完毕");

            Console.WriteLine("执行一条DOS命令（请输入）：");           
            string ErrorInfo, RetInfo;
            RetInfo = Console.ReadLine().ExecuteDOS(out ErrorInfo);
            Console.WriteLine("执行信息：");
            Console.WriteLine(RetInfo);
            Console.WriteLine("错误信息：");
            Console.WriteLine(ErrorInfo);
            
            Console.ReadLine();
        }
    }
}
